#include <REGX52.H>
#include "LCD1602.h"

unsigned int T0Count;
unsigned int aaa;


void Timer0_Init() { 
  TMOD &= 0xF0;		//设置定时器模式
	TMOD |= 0x01;		//设置定时器模式
	TL0 = 0x66;		//设置定时初始值
	TH0 = 0xFC;		//设置定时初始值
	TF0 = 0;		//清除TF0标志
	TR0 = 1;		//定时器0开始计时
	ET0=1;
	EA=1;  
}

void Delay50ms()		//@11.0592MHz
{
	unsigned char i, j, k; 
	i = 3;
	j = 26;
	k = 223;
	do
	{
		do
		{
			while (--k);
		} while (--j);
	} while (--i);
}



void main (){
	Timer0_Init();
//	LCD_Init();
//		P2=0xFF;
	while(1){
//		LCD_ShowNum(2, 1, aaa, 5);
//		LCD_ShowNum(1, 1, P2, 5);
		
		Delay50ms();
	}
}


void Timer0_Routine() interrupt 1
{ 
	
	TL0 = 0x66;		//设置定时初始值
	TH0 = 0xFC;		//设置定时初始值
	T0Count++;
	if(T0Count>= 1000) { // 注意T0Count一定不能是char类型，不然下面的逻辑永远走不到
			T0Count =0;
			aaa++;
			P2_0=~P2_0;
	}

}
